package com.ruoyi.gams.service;

import java.util.List;
import com.ruoyi.gams.domain.GamsWindow;

/**
 * 窗口Service接口
 *
 * @author ruoyi
 * @date 2021-09-03
 */
public interface IGamsWindowService
{
    /**
     * 查询窗口
     *
     * @param id 窗口主键
     * @return 窗口
     */
    public GamsWindow selectGamsWindowById(Integer id);

    /**
     * 查询窗口列表
     *
     * @param gamsWindow 窗口
     * @return 窗口集合
     */
    public List<GamsWindow> selectGamsWindowList(GamsWindow gamsWindow);

    /**
     * 新增窗口
     *
     * @param gamsWindow 窗口
     * @return 结果
     */
    public int insertGamsWindow(GamsWindow gamsWindow);

    /**
     * 修改窗口
     *
     * @param gamsWindow 窗口
     * @return 结果
     */
    public int updateGamsWindow(GamsWindow gamsWindow);

    /**
     * 批量删除窗口
     *
     * @param ids 需要删除的窗口主键集合
     * @return 结果
     */
    public int deleteGamsWindowByIds(Integer[] ids);

    /**
     * 删除窗口信息
     *
     * @param id 窗口主键
     * @return 结果
     */
    public int deleteGamsWindowById(Integer id);

    GamsWindow findFirstByName(String name);

    GamsWindow findFirstByStaffId(Integer id);

    int updateStaffIdAndStaffNameById(Integer updatedStaffId, String updatedStaffName, Integer id);
}
